import java.util.ArrayList;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;

@Entity
public class EvenementEntreprise extends Evenement {

	@ManyToOne //ou pas
	private Entreprise createur;
	
	private int nbOffres;
	
	private float prix;
	
	
	@ManyToMany
	private ArrayList<Client> inscrits;
	
	
	public EvenementEntreprise() {
	}

	public EvenementEntreprise(String nom, Float abscisse, Float ordonnee, String categorie,
			Entreprise e, int nbOffres, float prix) {
		super(nom,abscisse,ordonnee,categorie);
		this.createur=e;
		this.nbOffres = nbOffres;
		this.prix = prix;
		this.inscrits = new ArrayList<Client>();
	}
	
	public EvenementEntreprise(String n, String categorie, 
			Entreprise e, int nbOffres, float prix) {
		super(n,e.getAbscisse(),e.getOrdonnee(),categorie);
		this.createur=e;
		this.nbOffres = nbOffres;
		this.prix = prix;
		this.inscrits = new ArrayList<Client>();
	}


	public Entreprise getCreateur() {
		return createur;
	}

	public void setCreateur(Entreprise createur) {
		this.createur = createur;
	}


	public int getNbOffres() {
		return nbOffres;
	}

	public void setNbOffres(int nbOffre) {
		this.nbOffres = nbOffre;
	}

	public float getPrix() {
		return prix;
	}

	public void setPrix(float prix) {
		this.prix = prix;
	}

	public ArrayList<Client> getInscrits() {
		return this.inscrits;
	}

	public void setInscrits(ArrayList<Client> inscrits) {
		this.inscrits = inscrits;
	}

	

	
	
}
